Discuz!设置"每天第一次登陆扣积分"求高人写段代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:43:49
有个高人人给了思路
第一次访问的时候,数据库或者缓存中一个值,比如1,然后增加积分。
再次访问的时侯,提出数据库或者缓存中那个值,如果是1则不加分。

PHP流程
$value=(--提出数据库或者缓存当中值的句子--);
if($value!=1){
(使缓存中或者数据库中的值更新为1的句子)
(增加积分的句子)
}

然后用DZ计划任务的形式,让每天00:00执行所有人的那个值清零就成了。

现求高人给编写段php 说一下加在哪里
我的论坛有20000多,并且人增长有点快
所以希望代码尽量精干,数据库查询效率不要受太大拖累~

计划任务那个可以参考
Discuz!内置"清空每月在线"

if(!defined('IN_DISCUZ')) {

exit('Access Denied');

}

$db->query("UPDATE {$tablepre}onlinetime SET thismonth='0'");

$db->query("UPDATE {$tablepre}statvars SET value='0' WHERE type='onlines' AND variable='lastupdate'");

?>
$value=(--提出数据库或者缓存当中值的句子--);
if($value!=1){
(使缓存中或者数据库中的值更新为1的句子)
(增加积分的句子)
}

这个方法拖得动
再就是清空积分 数据库也是拖得动的~~

楼主,这样你不觉得有点太累吗?
数据库能拖得动吗,要真正的判断的话,怎样知道这个会员是第一次登陆?
用cookie,也不完全能判断正确,你要是保存到数据库里,然后每天晚上清空
这样,数据库的很多资源全部浪费在这上边了